x11: Drop a gratitious use of gdk_event_get_root_coords
authorMatthias Clasen <mclasen@redhat.com>
Mon, 25 Mar 2019 04:26:42 +0000 (00:26 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 May 2019 20:25:14 +0000 (20:25 +0000)
We are in the backend, so we can do the translation ourselves.

gdk/x11/gdksurface-x11.c

index a2b0f421e84b443c143b5d2c364d2a16cfd5e392..8c5582f2abb6acdeee9ca7a2fdc9107eb10bdc8e 100644 (file)
@@ -4556,13 +4556,14 @@ gdk_x11_surface_set_opaque_region (GdkSurface      *surface,
 
 static gboolean
 gdk_x11_surface_show_window_menu (GdkSurface *surface,
-                                 GdkEvent  *event)
+                                  GdkEvent   *event)
 {
   GdkSurfaceImplX11 *impl = GDK_SURFACE_IMPL_X11 (surface->impl);
   GdkDisplay *display = GDK_SURFACE_DISPLAY (surface);
   GdkDevice *device;
   int device_id;
-  double x_root, y_root;
+  double x, y;
+  int x_root, y_root;
   XClientMessageEvent xclient = { 0 };
 
   switch ((guint) event->any.type)
@@ -4578,7 +4579,8 @@ gdk_x11_surface_show_window_menu (GdkSurface *surface,
                                             g_intern_static_string ("_GTK_SHOW_WINDOW_MENU")))
     return FALSE;
 
-  gdk_event_get_root_coords (event, &x_root, &y_root);
+  gdk_event_get_coords (event, &x, &y);
+  gdk_surface_x11_get_root_coords (surface, x, y, &x_root, &y_root);
   device = gdk_event_get_device (event);
   g_object_get (G_OBJECT (device),
                 "device-id", &device_id,